<?php

// 直接アクセスを拒否する
if (!defined("IN_APP"))
	exit("直接アクセスはできません。");

// ログインしたユーザーのみがアクセスできる
if (!isset($_SESSION['twitter_username']))
	exit("ログインしないとアクセスできません。");

function attendanceCheck($time) {
	include_once("Twitter/list_tweets.php");
	
	$date = date("Y-m-d", $time);

	$connect = connectToDb();
	
	$group_id = $_SESSION['group'];
	
	// リーダーのidを取得する
	$query = sprintf("SELECT owner_id FROM groups WHERE group_id = %s ",
								mysql_real_escape_string($group_id));
	$query.= "AND (del_flag <> 'd' OR del_flag IS NULL)";
		
	$result = mysql_query($query, $connect);
	
	$row = mysql_fetch_assoc($result);
	
	// リーダーのidを使う
	$user_id = $row['owner_id'];
	
	$group_name = getGroupName($connect, $group_id);

	$tweets = getTweetListForDate($user_id, $group_name, $time); 

	$pattern = "【{$group_name}】【出欠確認】";

	$reply_to = array();
	
	if ($tweets === false) {
		return -1;
	}

	// リーダーの出欠確認のツイートを探す
	foreach ($tweets as $tweet) {
		if (strpos($tweet->text, $pattern) === 0) {
			array_push($reply_to, $tweet->id);
		}
	}
	
	if (empty($reply_to))
		return 0;
	
	// そのツイートの返信を探す
	foreach ($tweets as $tweet) {
		if (array_search($tweet->replyTo, $reply_to) !== false || 
		    array_search($tweet->id, $reply_to) !== false ) {
			
			$query = sprintf("SELECT * FROM attendance WHERE tweet_id = %s ",
									mysql_real_escape_string($tweet->id));
			$query.= "AND (del_flag <> 'd' OR del_flag IS NULL)";
			
			$result = mysql_query($query, $connect);
			
			$row = mysql_fetch_assoc($result);
			
			// 既に存在していなかったら、データベースに追加する
			if (!$row) {
				$time = date("H:i:s", $tweet->date);
				
				$query = "INSERT INTO attendance (group_id, user_id, status, date, time, tweet_id) ";
				$query.= sprintf("VALUES (%s, %s, %s, '%s', '%s', %s)",
									mysql_real_escape_string($group_id),
									mysql_real_escape_string($tweet->author_id),
									"1",
									mysql_real_escape_string($date),
									mysql_real_escape_string($time),
									mysql_real_escape_string($tweet->id));
									
				if (!mysql_query($query, $connect)) {
					die('MySQLエラー： ' . mysql_error());
				}
			}
		}
	}
	
	return 1;
}
	
	
?>